'use strict';
const formRules = require("../util/formRules.js")
module.exports = {
	/**
	 * 修改轮播图信息
	 * @url admin/slideshow/sys/update 前端调用的url参数地址
	 * data 请求参数 说明
	 * @param {String} 	name		名称
	 * @param {Number} 	type		类型 
	 * @param {String} 	image		图片
	 * @param {Number}	urlType		跳转类型
	 * @param {String}	goods_id	关联作品ID
	 * @param {String}	appId		小程序appId
	 * @param {String}	path		小程序跳转路径
	 * @param {String}	url			跳转外部连接
	 * @param {String}	pageUrl		跳转内部连接
	 * @param {String}	place		显示位置
	 * @param {String}	client		客户端
	 * @param {Number}	sort		排序
	 * @param {Boolean}	trial		是否过审  默认false
	 * @param {Boolean}	state		是否使用
	 * res 返回参数说明
	 * @param {Number} code 错误码，0表示成功
	 * @param {String} msg 详细信息 
	 */
	main: async (event) => {
		let { data = {}, userInfo, util, filterResponse, originalParam } = event;
		let { customUtil, uniID, config, pubFun, vk, db, _ } = util;
		let { uid } = data;
		let res = { code: 0, msg: "" };
		// 业务逻辑开始-----------------------------------------------------------
		let { _id } = data;
		// 参数合法校验开始-------------------------------------------------------
		let formRulesRes = await formRules.update(event);
		if (formRulesRes.code !== 0) {
			return formRulesRes;
		}
		// 参数合法校验结束-------------------------------------------------------
		
		let dbName = "db-slideshow";
		
		delete data["pl_table_level"];
		
		// 执行数据库API请求
		res.num = await vk.baseDao.updateById({
			dbName,
			id: _id,
			dataJson: data
		});
		// 业务逻辑结束-----------------------------------------------------------
		return res;
	}
}
